package br.edu.ufc.deti.broker.mapeamento;

/**
 * Interface que define os m�todos realizados pelas classes
 * de mapeamento Objeto Java <==> XML.
 * 
 * @since April 10, 2008.
 * @author Marcelo Henrique.
 */
public interface IMapping {
	/**
	 * M�todo que transforma um objeto java em uma string xml.
	 * @param object Objeto a ser convertido.
	 * @return Uma string xml com o conte�do do objeto java.
	 */
	String marshal( Object object );
	/**
	 * M�todo que transforma uma string xml em um objeto java.
	 * @param xml String cujo conte�do � um xml.
	 * @return Objeto java com o conte�do do xml populado em
	 * seus atributos.
	 */
	Object unMarshal( String xml );
}
